package com.wr.lock8_14;

import java.util.concurrent.TimeUnit;

/**
 * 锁的8个问题
 * 7、
 * 静态的同步锁和非静态的，先打印什么
 * 答案：先打电话 后发短信
 * 案例中一个是静态的一个非静态的，两者所用的锁不是同一把
 */
public class Test5 {
    public static void main(String[] args) {
        Phone5 phone1 = new Phone5();

//        Phone5 phone2 = new Phone5();


        new Thread(()->{
            phone1.sendSms();
        },"A").start();

        // 休息一下
        try {
            TimeUnit.SECONDS.sleep(1);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }

        new Thread(()->{
            phone1.call();
        },"B").start();
    }

}

class Phone5{

    // 静态：加锁的话就是锁的Class  锁的模板
    public static synchronized void sendSms(){

        // 阻塞
        try {
            TimeUnit.SECONDS.sleep(3);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }

        System.out.println("发短信");
    }


    public  synchronized void call(){
        System.out.println("打电话");
    }
}